package me.alide.modules.survey.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import me.alide.modules.survey.dao.DictEntityDao;
import me.alide.modules.survey.entity.DictEntity;
import me.alide.modules.survey.service.DictService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author: Anzhen
 * @description:
 * @PROJECT_NAME: alide
 * @create: 2021-07-25 14:32
 **/
@Service
public class DictServiceImpl implements DictService {

    @Autowired
    private DictEntityDao dictEntityDao;

    @Override
    public int save(DictEntity dictEntity) {
        return dictEntityDao.insert(dictEntity);
    }

    @Override
    public int delete(Long[] ids) {

        LambdaQueryWrapper<DictEntity> wrapper = Wrappers.lambdaQuery();
        wrapper.in(DictEntity::getId, ids);
        return dictEntityDao.delete(wrapper);

    }

    @Override
    public int update(DictEntity dictEntity) {
        return dictEntityDao.updateById(dictEntity);
    }

    @Override
    public List<DictEntity> queryAll() {
        return dictEntityDao.selectList(Wrappers.lambdaQuery());
    }

    @Override
    public DictEntity queryById(Long id) {
        return dictEntityDao.selectById(id);
    }

}
